home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / vdtj122b.zip / VPHELP.HLP < prev    next >
Text File  |  1992-11-30  |  63KB  |  1,822 lines

  1. BASIC COMMANDS                TEXT REGISTER COMMANDS
  2. A    Append text from input file    RA    Auto-execute register
  3. B    Go to beginning of text        RC    Copy text to register
  4. C    Change edit position        RD    Dump register
  5. D    Delete characters        RE    Empty register
  6. F    Find (search) string        RF    Select file using Point&Shoot
  7. G    Get (copy) text within file    RG    Get (insert) register
  8. H    Help                RI    Insert into register
  9. I    Insert text            RJ    Jump to macro register
  10. K    Kill text            RL    Load register from disk
  11. L    Line change            RM    Match register/edit buffer
  12. M    Macro execution            RN    Load macro and chain to it
  13. N    Next string (search)        RP    Print register
  14. S    Search and Replace        RPUSH/RPOP  Push/pop registers
  15. T    Type text            RPROT    Write-protect registers
  16. U    Display unused/used memory    RQ    Query for input line
  17. V    Enter Visual mode        RR    Register to register copy
  18. W    Write text to output file    RS    Save register to disk
  19. Z    Go to end of text        RT    Type (display) register
  20.                     RU    Display size of registers
  21.                     RV    Get environment variable
  22. R*    Comment line            RX    Load macro and execute it
  23. Type letter(s) for desired command or <Enter> for next screen: 
  24. EXTENDED COMMANDS
  25. EA    Save file and continue        EU    Change drive/directory
  26. EB    Edit (open) new file        EV    VEDIT version number
  27. EC    Change disks            EW    Open write (output) file
  28. ED    Display directory        EX    Save file, exit buffer/VEDIT
  29. EE    Enter edit buffer        EY    Save file, stay in buffer
  30. EF    Finish (truncate file)        EZ    Quit file, stay in buffer
  31. EG    Insert (get) text file
  32. EH    Query extra help file        JUMP COMMANDS
  33. EI    Insert special character    JL    Exit loop
  34. EJ    Set (jump) edit position    JM    Exit macro (return)
  35. EK    Erase (kill) file        JN    Start next iteration
  36. EL    Display enumerated lines    JO    Abort to Command Mode prompt
  37. EM    Match text at edit position    JP    Jump to specified label
  38. EN    Need room, squeeze buffer
  39. EO    Set/display edit options    PRINT COMMANDS
  40. EP    Set/display edit parameters    PE    Eject page
  41. EQ    Quit file, exit buffer/VEDIT    PF    Flush print job (network)
  42. ER    Open read (input) file        PP    Set/display print parameters
  43. ES    Set/display edit switches    PR    Print text
  44. ET    Set/display tab positions
  45. Type letter(s) for desired command or <Enter> for next screen: 
  46. MISCELLANEOUS COMMANDS
  47. YA    Alert - sound tone        YP    Route console text to printer
  48. YB    Write block to disk        YQ    Check if file being edited
  49. YC..    Set block-column override    YR    Route console text to T-Reg
  50. YD    Dump ASCII char to console    YS    Strip high bits from text
  51. YE..    Window commands (see below)    YT    Type text string
  52. YF    Format paragraph        YUD    Undo (insert) last deletion
  53. YG    Search matching parentheses    YUE    Undo last edit operation
  54. YI    Insert (reroute) console text    YUR    Reset Undo stacks
  55. YJ..    Configuration commands (below)    YV    Execute Visual Mode functions
  56. YKA    Add a key assignment        YW..    Window commands (see below)
  57. YKD    Delete a key assignment        YY..    "Undocumented" (see below)
  58. YKI    Insert a key assignment        YZ    Delay
  59. YKL    Load keyboard layout from disk
  60. YKP    Pop (remove) key assignments
  61. YKS    Save keyboard layout to disk    OPERATING SYSTEM COMMANDS
  62. YML    Set left margin            OC    Execute DOS command/program
  63. YMR    Set right margin        OD    Display date
  64. YMS    Set (Visual) scroll amount    OH    Hardware access commands
  65. YOD    Route console text to DOS    OS    Shell (enter) DOS
  66. YOF    Route console text to file    OT    Display time
  67. Type letter(s) for desired command or <Enter> for next screen: 
  68. WINDOW COMMANDS
  69.  
  70. YEA    Set window attribute        YWA    Attach window to edit buffer
  71. YEB    Type blanks (spaces)        YWB    Create window at bottom
  72. YEC    Clear window            YWD    Delete a window
  73. YED    Set text display mode        YWI    Initialize/remove windows
  74. YEH    Position cursor horizontally    YWL    Create window at left
  75. YEL    Erase end-of-line in window    YWR    Create window at right
  76. YEM    Change screen size (mode)    YWS    Switch to another window
  77. YEN    Type new-lines (blank lines)    YWT    Create window at top
  78. YER    Rewrite window or screen    YWZ    Zoom current window
  79. YES    Erase end-of-screen in window
  80. YET    Tab-out to specified column
  81. YEV    Position cursor vertically
  82. Type letter(s) for desired command or <Enter> for next screen: 
  83. CONFIGURATION COMMANDS            "UNDOCUMENTED" COMMANDS
  84.  
  85. YJS    Save configuration to disk    YYA    Perform tighter auto-execution
  86. YJL    Load configuration from disk    YYB    Enable/disable browse mode
  87. YJV    Save configuration into VEDIT    YYE    Redefine <ESC> key
  88. YJA    Configure colors        YYG    Move text within file
  89. YJB    Configure border characters    YYM    Force monochrome (B/W) screen
  90. YJM    Configure MM parameters        YYO    Pop position saved with YYP
  91. YJN    Configure screen parameters    YYP    Push (save) current position
  92. YJO    Configure undo parameters
  93. YJU    Configure user parameters
  94. Type letter(s) for desired command or <Enter> for next screen: 
  95. NUMERIC REGISTER COMMANDS
  96.  
  97. XA    Add to numeric register
  98. XBB    Set/clear block-begin marker
  99. XBE    Set/clear block-end marker
  100. XF    Read function key
  101. XI    Insert numeric value into text
  102. XK    Read any key
  103. XM    Set/clear a text marker
  104. XPOP    Pop numeric registers
  105. XPUSH    Push numeric registers
  106. XQ    Query and input numeric value
  107. XS    Set numeric register
  108. XT    Type numeric register
  109. XV    Evaluate number in text
  110. Type letter(s) for desired command or <Enter> for next screen: 
  111. HELP IS AVAILABLE ON THESE TOPICS:
  112.  
  113.         Command Modifiers:
  114.  _         Global file operations
  115.  @        Explicit text delimiter, block-column modifier
  116.  :        Suppress error message, suppress "newline"
  117.  $ and \    Override search mode
  118.  
  119. [ENTER CTRL]    (<CTRL-Q>) Enter Control characters.
  120. [CANCEL]    (<CTRL-C>) Cancel operation / macro.
  121.  
  122.  .        Internal Values
  123.  
  124.  ;        Shorthand for ".erJL"
  125.  "        ASCII constant specifier
  126.  ^        Control character specifier
  127. Type character(s) for Topic or <Enter> for next screen: 
  128.             GENERAL INFORMATION
  129.  
  130. KEYBOARD CONTROL            GENERIC/INDIRECT
  131. <CTRL-Q> Literal Character        |    Search pattern code
  132. <CTRL-C> BREAK out             |R    Variable filename specifier
  133.                     #x    Num. reg. 'x' has buffer name
  134. <ESC>     Terminate string/command    #x    Num. reg. 'x' has window name
  135. ESC ESC     Begin processing commands
  136. <CR>     Begin processing commands
  137.  
  138. COMMAND MODIFIERS            NUMERIC SPECIFIERS
  139. _     Global file operations        #    Maximum number 2,147,483,613
  140. @    Explicit text delimiter        "    ASCII constant specifier
  141. :    Suppress error message        ^    Control character specifier
  142. :     Suppress "newline"        Q    Numeric register
  143. -    Backwards, opp., diminished    .    Internal read-only values
  144. +    Augmented command (e.g. +RL)
  145.                     MISCELLANEOUS
  146. HELP AIDS                ;    Shorthand for ".erJL"
  147. ??    Display last executed commands    ,    Separates second parameter
  148. ?    Enter trace mode        !    Label/comment delimiter
  149. Press <Enter> to continue: 
  150.             GENERAL INFORMATION
  151.  
  152. NUMERIC OPERATORS            LOGICAL OPERATORS
  153. +    Addition            &    AND
  154. -    Subtraction            |  ^    OR
  155. *    Multiplication            ~    NOT
  156. /    Division
  157. %    Remainder of division
  158. &    Bitwise AND
  159. ^    Bitwise OR
  160. '    Bitwise complement
  161.  
  162.  
  163. RELATIONAL OPERATORS            OPERATOR PRECEDENCE
  164. =  ==    Equal to            '          Complement
  165. <>    Not equal to            *  /  %          Mult., Div., Remainder
  166. <    Less than             +  -          Addition, subtraction
  167. <=    Less than or equal to        <  >  =  etc. Relationals
  168. >    Greater than            ~          NOT
  169. >=    Greater than or equal to    &          AND (Bitwise & Logical)
  170.                     ^  |          OR  (Bitwise & Logical)
  171. Press <Enter> to return to Command Mode: 
  172. \A\ \W\
  173. nA    Append 'n' lines from the input file to the edit buffer.
  174. 0A    Append lines until edit buffer is nearly full.
  175.  
  176. -nA    Read back 'n' lines from the output file.
  177. -0A    Read back lines until the edit buffer is nearly full.
  178.  
  179.  
  180. nW    Write 'n' lines to disk from the beginning of the edit buffer.
  181.  
  182. 0W    Write out the edit buffer up to the current line.
  183.  
  184. -nW    Write last 'n' lines in the edit buffer to the ".$R$" file.
  185.     This makes more memory space free.
  186.  
  187. -0W    Write the current line and the rest of the edit buffer to the ".$R$"
  188.     file.
  189.  
  190. \B\ \Z\
  191. B    Move to the beginning of the edit buffer or file, depending upon the
  192.     "global file" option (ES 10).
  193.  
  194. :B    Move to the beginning of the edit buffer.
  195.  
  196. _B    Move to the beginning of the file.
  197.  
  198.  
  199. Z    Move past the last character in the edit buffer or file, depending
  200.     upon the "global file" option.
  201.  
  202. :Z    Move past the last character in the edit buffer.
  203.  
  204. _Z    Move past the last character in the file.
  205.  
  206. \C\ \L\
  207. mC    Move the edit position by 'm' characters.
  208.  
  209. m_C    Move the edit position, performing file buffering if necessary.
  210.  
  211.  
  212. mL    Move the edit position by 'm' lines and leave at the beginning of
  213.     that line.
  214.  
  215. m_L    Move, performing file buffering if needed.
  216.  
  217. 0L    Move to the beginning of the current line.
  218.  
  219. m:L    Suppresses the error message and command abort in case the command
  220.     attempts to go past the beginning or end of the text. In this case,
  221.     the ".er" error flag is set.
  222.  
  223. \D\ \K\
  224. mD    Delete 'm' characters, starting at the edit position.
  225. m_D    Delete 'm' characters, performing file buffering if necessary. (The
  226.     default "_" is only needed when the "global file" option is not set.)
  227.  
  228. p,qD    Delete the block of text between file positions 'p' and 'q'. The
  229.     edit position is moved to the character following the deleted text.
  230.  
  231. p,q:D    The edit position is not moved.
  232.  
  233. p,q@D    Delete a columnar block of text. File positions 'p' and 'q' define
  234.     the "corners" of the columnar block.
  235.  
  236. p,q@%D    If both "YC" parameters are set, 'p' and 'q' define the outer limits
  237.     and "YC" defines the columns of the block.
  238.  
  239. 0,1D    Delete the first character in the file. The edit position also moves
  240.     to the beginning of the file.
  241.  
  242. mK    Kill (delete) 'm' lines of text.
  243. m_K    Kill 'm' lines, performing file buffering if necessary.
  244.  
  245. 0K    Delete characters from beginning of line up to edit position.
  246.  
  247. 0KK    Kill the current line.
  248.  
  249. p,qK    Equivalent to "p,qD".
  250.  
  251. \E\
  252. E    First letter of extended two letter commands.
  253.  
  254. \F\
  255. nF/string/    Search forwards for the 'n'th occurrence of 'string' and
  256.         set the edit position after it.
  257.  
  258.         ".n" is set to the number of chars matched by 'string'.
  259.         ".er" and ".es" are set if the search is not successful.
  260.         ".rv" is set to the number of strings matched by "mF/.../".
  261.  
  262. nF(string)    Alternate form using the special delimiters "(" and ")".
  263.  
  264. n$F/string/    Forces "pattern matching" mode even if "ES 6 1" is set.
  265.  
  266. n\F/string/    Forces "regular expression" mode even if "ES 6 0" is set.
  267.  
  268. p,qF/string/    Restrict the search within the block of text between file
  269.         positions 'p' and 'q'.
  270.  
  271. p,q@F/string/    Restrict the search within a columnar block of text. File
  272.         positions 'p' and 'q' define the "corners" of the columnar
  273.         block.
  274.  
  275. p,q@%F/string/    If both "YC" parameters are set, 'p' and 'q' define the outer
  276.         limits and "YC" defines the columns of the block.
  277.  
  278. F//        Search again for the previously used 'string'.
  279.  
  280. -nF/string/    Perform the search in the reverse direction. The edit
  281.         position is set at the beginning of 'string'.
  282.  
  283. n:F/string/    Suppresses the error message and command abort in case
  284.         'string' is not found. Only the ".er" and ".es" error flags
  285.         are set.
  286.  
  287. m_F/string/    Search for the 'm'th occurrence of 'string', performing file
  288.         buffering if necessary. (The "_" is only needed when the
  289.         "global file" option is not set.)
  290.  
  291. \G\ \YYG\
  292. p,qG        Copy (get) the block of text between file positions 'p' and
  293.         'q' to the edit position. 'p' and 'q' must be in memory.
  294.         Advances the edit position if "ES 4 1" is set.
  295.  
  296. +p,qG        Advances the edit position regardless of "ES 4" setting.
  297.  
  298. p,q:G        Copy the block and set the block and column markers to the
  299.         new block of text if "Auto-cancel block markers" is set to
  300.         "No". (Highlights the block in its new position.)
  301.         Similar to [BLOCK COPY].
  302.  
  303. p,q@G        Copy a columnar block of text to the edit position. File
  304.         positions 'p' and 'q' define the "corners" of the columnar
  305.         block.
  306.  
  307. p,q@%G        If both "YC" parameters are set, 'p' and 'q' define the outer
  308.         limits and "YC" defines the columns of the block.
  309.  
  310. mG        Copy the text up through the 'm'th line to the current edit
  311.         position.
  312.  
  313. p,qYYG        Move the block by deleting the text in the original position.
  314.         All "G" command forms and options are applicable.
  315.         Similar to [BLOCK MOVE].
  316.  
  317. \H\ \EH\
  318. H <Enter>    On-line help for Command Mode commands using the help file
  319.         "VPHELP.HLP".
  320.  
  321. H text <Enter>    Immediately search help file for "\text\" and display
  322.         the associated help message.
  323.  
  324. EH <Enter>    On-line help for Command Mode topics using the help file
  325.         "VPEHELP.HLP".
  326.  
  327. EH text <Enter>    Immediately search help file for "\text\" and display
  328.         the associated help message.
  329.  
  330. \I\
  331. I/text/        Insert 'text' into the edit buffer and advance the edit
  332.         position past 'text'.
  333.  
  334. nI/text/    Insert 'n' copies of 'text' into the edit buffer.
  335.  
  336. -I/text/    Overwrite existing characters with 'text'.
  337.  
  338. \M\
  339. M(r)    Execute text register 'r' as a command macro. When finished,
  340.     continue processing the commands following "M(r)".
  341.  
  342.     See also "RJ(r)" and "RX(r)".
  343.  
  344. \N\
  345. mN/string/    Search for the 'm'th occurrence of 'string' and set the edit
  346.         position after it. If 'm' is negative search backwards.
  347.  
  348.     NOTE:    "N" is the same as "F", except it does does not use or alter
  349.         the current search string. Therefore, 'string' must be
  350.         specified each time; "N//" is INVALID.
  351.  
  352.         "N" is intended for use inside macros which perform searching,
  353.         but should not alter the [SEARCH] and [REPLACE] strings.
  354.  
  355. \O\
  356. O    First letter of two letter DOS commands.
  357.  
  358. \P\
  359. P    First letter of two letter printing commands.
  360.  
  361. \Q\
  362. Qx    Access the value in numeric register 'x'. Not a command!
  363.  
  364. Q(x)    Equivalent.
  365.  
  366. \R\
  367. R    First letter of two letter text register commands.
  368.  
  369. \S\
  370. nS/ss/text/        Search for the next occurrence of 'ss', and if found,
  371.             replace it with 'text'; perform 'n' times.
  372.  
  373. #S/ss/text/        Search for all occurrences of 'ss' and replace with
  374.             'text'.
  375.  
  376. n_:S/ss/text/        Replace the next 'n' occurrences of 'ss' with 'text',
  377.             performing file buffering if needed. Suppress error
  378.             message in case 'ss' is not found 'n' times.
  379.  
  380. p,qS/ss/text/        Restrict the replacement within the block of text
  381.             between file positions 'p' and 'q'. Performs only a
  382.             single replacement.
  383.  
  384. p,q@S/ss/text/        Restrict the replacement within a columnar block of
  385.             text. File positions 'p' and 'q' define the "corners"
  386.             of the columnar block.
  387.  
  388. p,q@%S/ss/text/        If both "YC" parameters are set, 'p' and 'q' define
  389.             the outer limits and "YC" defines the columns of the
  390.             block.
  391.  
  392. \T\
  393. mT    Type (display) 'm' lines of text.
  394.  
  395. m_T    Type lines, performing file buffering if needed. The edit position
  396.     is restored following file buffering.
  397.  
  398. p,qT    Type the block of text between file positions 'p' and 'q'. The edit
  399.     position is moved to 'p'.
  400.  
  401. p,q:T    The edit position is not moved.
  402.  
  403. p,q@T    Type a columnar block of text. File positions 'p' and 'q' define the
  404.     "corners" of the columnar block.
  405.  
  406. p,q@%T    If both "YC" parameters are set, 'p' and 'q' define the outer limits
  407.     and "YC" defines the columns of the block.
  408.  
  409. \U\ \RU\
  410. U    Display # of free bytes in current edit buffer; # bytes used in the
  411.     edit buffer; total # bytes in all text registers which are not edit
  412.     buffers. Also displays name of the current edit buffer (except for
  413.     the main '@' edit buffer).
  414.  
  415. RU    After displaying memory usage as in the 'U' command, display the size
  416.     of each text register. Asterisks "*" indicate edit buffers.
  417.  
  418. \V\
  419. V    Enter Visual Mode - sets cursor position from current edit position.
  420.  
  421. -V    Perform only an update of the Visual Mode window. Remains in Command
  422.     Mode. Primarily used inside macros which need to update a Visual Mode
  423.     window. Note that the Visual Mode window(s) update automatically
  424.     while waiting for keyboard characters.
  425.  
  426. +nV    Perform only 'n' operations in Visual Mode before returning
  427.     automatically to Command Mode.
  428.  
  429. \EA\
  430. EA    Save the file being edited in the current edit buffer to disk and
  431.     keep open for further editing. Maintains edit position and text
  432.     markers. Same as {FILE, Save and continue}.
  433.  
  434. EAA    Save all modified files to disk. Same as {FILE, Save all}.
  435.  
  436. :EA    Save file, but suppress "Saving..." message.
  437.  
  438. -EA    Save file, but leave edit position at the beginning of file.
  439.     Maintains text markers.
  440.  
  441. +EA file    Save the current file under the new name 'file' and allow
  442.         further editing under this new filename.
  443.         Similar to {FILE, Save as}.
  444.  
  445. \EB\
  446. EB file <Enter>        Open the file 'file' for editing. If the file does not
  447.             exist, "New file" is briefly displayed.
  448.  
  449. :EB file <Enter>    Open the file in "browse mode"; it cannot be altered.
  450.  
  451. EB file1 -a file2    Begin editing the file 'file1', but set up to save it
  452.             under the output filename 'file2'.
  453.  
  454. EB <Enter>        Display the current input and output filenames.
  455.  
  456.     Note:    To avoid problems, it is a good idea to always follow the
  457.         complete "EB" command with <Enter> or <Esc>.
  458.  
  459. \EC\
  460. EC    Allow user to change disks. Used for write error recovery, or
  461.     to edit files on other disks.
  462.  
  463. \ED\
  464. ED fspec    Display disk directory. Optional drive, path, and wildcard
  465.         characters "?" and "*" may be specified.
  466.  
  467. nED fspec    Display the filenames in 'n' columns instead of 4.
  468.  
  469. -ED fspec    Display the filenames in one column and omit the header line.
  470.         Also omits extra spaces in filenames.
  471.  
  472. -0ED fspec    Same as "-ED" except it also omits subdirectory names and
  473.         other files with attributes.
  474.  
  475. :ED fspec    Test for existence of the file 'fspec'. Report result in
  476.         ".rv": 0 = file doesn't exist; 1 = file exists, n = number
  477.         of files matched by the wildcard specification.
  478.  
  479. 0:ED fspec    Same as ":ED" except it omits subdirectory names and other
  480.         files with attributes.
  481.  
  482. NOTE:        ".rv" is set by all forms of the "ED" command.
  483.  
  484. YI -ED -YI    Insert the disk directory into the edit buffer, one file per
  485.         line.
  486.  
  487. \EE\
  488. EE(r)    Switch to begin editing in buffer 'r', converting text register 'r'
  489.     into an edit buffer if not one already.
  490.  
  491. EE(#x)    Switch to the buffer specified by the ASCII value contained in
  492.     numeric register 'x'.
  493.  
  494. -EE(r)    Do not perform file buffering on current edit buffer before
  495.     switching to edit buffer 'r'. (See also "EN").
  496.  
  497. :EE(r)    Suppress normally displayed message.
  498.  
  499. @EE(r)    Do not grab more memory when creating edit buffer 'r'. Technically,
  500.     'r' will share a 64K memory segment with the Text Registers. (This
  501.     option is ideal for temporary edit buffers not used to edit large
  502.     files.)
  503.  
  504. \EF\
  505. EF    Close the current output file WITHOUT writing additional text.
  506.     The input file and edit buffer are unaffected. Primarily used after
  507.     a "W" command.
  508.  
  509.     USE WITH CAUTION!  INCORRECT USE WILL RESULT IN DELETED FILES!
  510.  
  511. EFY    Skip the confirmation prompt.
  512.  
  513. \EG\ \EL\
  514. EG file[line range]    Insert the specified line range of 'file' into the
  515.             edit buffer and advance the edit position. If no line
  516.             range is specified, the entire file is inserted.
  517.             Advances the edit positon past the inserted text only
  518.             if "ES 4 1" is set.
  519.  
  520. +EG...            Advances the edit position regardless of "ES 4"
  521.             setting.
  522.  
  523. EL file[line range]    Display the specified line range of 'file' with line
  524.             If no line range is specified, the entire file is
  525.             displayed.
  526.  
  527. \EI\
  528. nEI    Insert the character with decimal value 'n' into the edit buffer and
  529.     advance the edit position. Values of 00 to 255 are allowed.
  530.  
  531. n:EI    Overwrite the existing character at the edit position and advance.
  532.     Gives error if at end-of-file.
  533.  
  534. \EJ\
  535. nEJ    Jump the edit position to the 'n'th position in the file. Range is
  536.     0 - 2,147,483,613. "0EJ" jumps to the beginning of the file.
  537.  
  538. \EK\
  539. EK fspec    Erase (kill) the file(s) specified by 'fspec' from the disk.
  540.         This frees more space on the disk. Optional drive, path, and
  541.         wildcard characters "?" and "*".
  542.  
  543.         Requires confirmation after displaying filenames about to be
  544.         erased.
  545.  
  546. -EK fspec    Erase the specified files, skipping the directory display and
  547.         confirmation prompt.
  548.  
  549. :EK fspec    Suppress error is the file(s) is not found.
  550.         ".er" set if file not found.
  551.  
  552. -:EK fspec    Erase the specified files, skipping confirmation and
  553.         suppressing error if not found.
  554.  
  555. NOTE:        ".rv" is set to the number of files erased.
  556.  
  557. \EM\
  558. nEM/ss/        Compare the text at edit position with 'ss'; advance edit
  559.         position if it matches. Must match 'n' times to be successful.
  560.         'ss' may contain pattern matching codes.
  561.  
  562.     .rv    .n    .er (.es)
  563.     -------------------------
  564.     0    #     0        Match, '.n' = # edit chars matched
  565.     1    -    1        No match - 'ss' lexically less
  566.     2    -    1        No match - 'ss' lexically greater
  567.     3    -    1        No match - 'ss' contains pattern codes
  568.  
  569.         As with the "F" command, ".er" is not set when 'n' is "#" and
  570.         at least one occurrence of 'ss' is matched.
  571.  
  572. EM/|W/        Spans (skips over) white space.
  573.  
  574. #EM/|A/        One way to move the edit position past the end of a word.
  575.  
  576. See also:    "RM".
  577.  
  578. \EN\
  579. nEN    Free 'n' bytes of memory space in edit buffer, if possible.
  580.  
  581. 0EN    Make configured "Free memory after auto-read" free.
  582.  
  583. EN    Squeeze edit buffer down to configured "page" size.
  584.  
  585. NOTE:    Primarily for backwards compatibility with macros written for older
  586.     versions of VEDIT PLUS.
  587.  
  588. \EO\
  589. EO <Enter>    Display current values of all editing options.
  590.  
  591. EO n <Enter>    Store value of parameter 'n' in ".rv".
  592.  
  593. EO n k        Change the value of parameter 'n' to 'k' after saving
  594.         the old value in ".rv". Affects all edit buffers.
  595.  
  596. 1   Cursor type                (0 - 4)
  597. 2   Cursor blink rate            (10 - 255)
  598. 3   Cursor positioning mode        (0 - 4)
  599. 4   Typewriter emulation mode        (0 - 7)
  600. 5   Expand <Tab> key with spaces    (0=No 1=Yes)
  601. 6   Reserved
  602. 7   Auto-Cancel Block Markers        (0=No 1=Yes)
  603. 8   Line emulation mode            (0 - 5)
  604. 9   Special emulation modes        (0 - 255)
  605. 10  Keyboard input options        (0 - 7)
  606. 11  Screen display options        (0 - 8)
  607. 12  Beep level                (0=Never, 1 - 4)
  608. 13  Emulation                (0=VEDIT, 2,3=vi, 4,5=QED)
  609. 14  Help level                (0 - 1)
  610. 15  Mouse cursor            (0=Off 1=Corner 2=Center)
  611. 16  Keyboard repeat rate        (0=Normal, 1 - 32)
  612. 17  Use V-SWAP when entering DOS    (0=No 1=Yes)
  613.  
  614. \EP\
  615. EP <Enter>    Display current values of all parameters.
  616.  
  617. EP n <Enter>    Store value of parameter 'n' in ".rv".
  618.  
  619. EP n k        Change the value of parameter 'n' to 'k' after saving
  620.         the old value in ".rv". Affects all edit buffers.
  621.  
  622. -EP n k        Affects only the current edit buffer.
  623. :EP n k        Affects only the current and subsequently created edit
  624.         buffers.
  625.  
  626. 1   User configured parameter        (0 - 255)
  627. 2   Auto-Indent mode            (0=No 1=Yes)
  628. 3   Indent increment            (1 - 20)
  629. 4   Lower/upper case key conversion    (0=No, Mode 1, 2 or 3)
  630. 5   Conditional conversion character    (32 - 126)
  631. 6   Left margin                (0 - 80)
  632. 7   Right margin            (0=Off, 20 - 255)
  633. 8   Newline display character        (0 - 255)
  634. 9   Tab display character        (0 - 255)
  635. 10  Horizontal scroll margin        (0=Off, 40 - 255)
  636. 11  Horizontal scroll increment        (1 - 100)
  637. 12  E-O-F processing            (0=Off 1=Text 2=EOF-Mark 3=Padding)
  638. 13  Newline character(s)        (0=CR+LF, 1=LF)
  639. 14  Enable fast browse mode        (0=No 1=Yes)
  640.  
  641. \EQ\ \EZ\
  642. EQ    Quit (abandon) the file in the current edit buffer. Any changes are
  643.     lost. If there are any other edit buffers, switch to one of them;
  644.     otherwise, exit VEDIT. Requests confirmation if the file has been
  645.     altered.
  646.  
  647. EQY    Skip the confirmation prompt.
  648.  
  649. EQA    Quit all edit buffers without saving changes.
  650.  
  651. EQAY    Skip the confirmation prompt. (BAD HABIT TO GET INTO!!)
  652.  
  653. @EQ    Switch to main "@" edit buffer after quitting current buffer.
  654.  
  655.  
  656. EZ    Quit (abandon) the file in the current edit buffer. Any changes are
  657.     lost. Stays in the current edit buffer. Requests confirmation if
  658.     the file has been altered.
  659.  
  660. EZY    Skip the confirmation prompt.
  661.  
  662. \ER\ \EW\
  663. ER file        Open the file 'file' for input (reading).
  664.  
  665. ER <Enter>    Display the input (read) filename.
  666.  
  667. +ER <Enter>    Display filename and include its drive and/or path.
  668.  
  669. :ER        Display, but suppress "Input File:" header and final
  670.         "newline". (Final <Enter> is optional, but not needed.)
  671.  
  672. EW file        Open the file 'file' for output (writing). Any existing file
  673.         by that name will be renamed to have the file extension
  674.         ".BAK" when the file is saved to disk.
  675.  
  676. EW <Enter>    Display the output (write) filename.
  677.  
  678. +EW <Enter>    Display filename and include its drive and/or path.
  679.  
  680. :EW         Display, but suppress "Output file:" header and final
  681.         "newline". (Final <Enter> is optional, but not needed.)
  682.  
  683. \ES\
  684. ES <Enter>    Display current values of all switches.
  685.  
  686. ES n <Enter>    Store value of switch 'n' in ".rv".
  687.  
  688. ES n k        Change the value of switch 'n' to 'k' after saving
  689.         the old value in ".rv". Affects all edit buffers.
  690.  
  691. 1   Enable auto-buffering            (0=No 1=Fwd 2=Fwd & Back)
  692. 2   Retab after columnar block insert        (0=No 1=Yes)
  693. 3   Trim spaces after columnar block insert    (0=No 1=Yes)
  694. 4   Advance cursor past block insert        (0=No 1=Yes)
  695. 5   Equate Lower/upper case during search    (0=No 1=Yes)
  696. 6   Regular expression search mode        (0=No 1=Yes)
  697. 7   Maximize regular expression matcing        (0=No 1=Yes)
  698. 8   Suppress error handling            (0=NO 1=Partial 2=Fully)
  699. 9   Explicit string delimiters            (0=No 1=Yes)
  700. 10  Enable global file operations        (0=No 1=Yes)
  701. 11  Justify paragraphs                (0=No 1=Yes 2=Unjustify)
  702. 12  Enable backup files                (0=No 1=Yes)
  703. 13  Insert mode (Visual Mode)            (0=No 1=Yes)
  704. 14  Columnar block mode (Visual Mode)        (0=No 1=Yes)
  705. 15  Enable Undo in Command Mode            (0=No 1=Command 2=Macros)
  706.  
  707. \ET\
  708. ET n1,n2,n3 ...    Set new tab positions. ET is followed by up to 33 decimal
  709.         numbers specifying the tab positions. Affects all edit
  710.         buffers.
  711.  
  712. -ET n1,n2 ...    Affects only the current edit buffer.
  713. :ET n1,n2 ...    Affects only the current and subsequently created edit
  714.         buffers.
  715.  
  716. ET n        When ET is followed by just one 'n', tabs are set to every
  717.         'n' positions.
  718.  
  719. ET        Display current tab positions.
  720.  
  721. \EU\
  722. EU d:path    Change to drive 'd' and/or directory 'path'.
  723.  
  724. EU <Enter>    Display current drive/directory.
  725.  
  726. :EU <Enter>    Display, but suppress header and final "newline".
  727.  
  728. \EV\
  729. EV        Display the VEDIT version number.
  730.  
  731. \EX\ \EY\
  732. EX    Exit (close) the current edit buffer, saving the file being edited,
  733.     if any. If the buffer contains text but has no assigned filename, you
  734.     are prompted for one. If there are any other edit buffers, switch to
  735.     one of them; otherwise, exit VEDIT.
  736.  
  737. @EX    Same as "EX", but always switches to the main edit buffer "@".
  738.  
  739. :EX    Suppress normally displayed message.
  740.  
  741. EXA    Exit VEDIT, saving edit changes in all buffers that contain altered
  742.     files and have an assigned filename.
  743.  
  744. EXX    Exit VEDIT after prompting whether each modified file is to be
  745.     saved or abandoned.
  746.  
  747. EY    Save the file being edited, if any, and remain in the current edit
  748.     buffer. If the buffer contains text but has no assigned filename, you
  749.     are prompted for one. You can edit another file with the "EB" command.
  750.  
  751. :EY    Suppress normally displayed message.
  752.  
  753. NOTE:    Only altered files are rewritten to disk.
  754.  
  755. \J\ \JL\ \JM\ \JN\ \JO\ \JP\
  756. Jump Commands:
  757.  
  758. cJL        If 'c' is TRUE, exit the current REPEAT-UNTIL loop.
  759.  
  760. cJM        If 'c' is TRUE, exit the currently executing macro.
  761.  
  762. cJN        If 'c' is TRUE, start next iteration of current loop.
  763.  
  764. cJO        If 'c' is TRUE, abort any macro and return to the Command
  765.         Mode prompt or to an "auto-executing" macro.
  766.         (See "RA" command).
  767.  
  768. +JO        Abort any macro and return to Visual Mode unless there is an
  769.         "auto-executing" macro.
  770.  
  771. cJP/label/    If 'c' is TRUE, jump to !label!.
  772.  
  773. NOTE:        If no 'c' is specified, the Jump is taken unconditionally.
  774.  
  775. \OC\ \OS\
  776. OCcommand<Enter>  Execute the specified DOS (or UNIX) command or program.
  777.           Returns to VEDIT after command/program is done.
  778.  
  779.         DOS Only: If V-SWAP is installed in memory and {CONFIG, File
  780.         Handling, Use V-SWAP when entering DOS} is set, VEDIT will be
  781.         swapped out of memory. ".rc" will be set to the return code
  782.         (errorlevel) from the DOS program.
  783.  
  784. OC|Rr <Enter>    Execute the DOS/UNIX command in text register 'r'.
  785.  
  786. -OC...        Suppress the "Press any key to continue" prompt upon
  787.         returning to VEDIT.
  788.  
  789. -:OC...        Also suppress the immediate screen rewrite upon returning.
  790.  
  791. @OC/command/    "@" modifier MUST be present to use explicit delimiters.
  792.         "OC" is not affected by the "ES 9" switch.
  793.  
  794. OS        Temporarily enter DOS (shell to UNIX). Return to VEDIT with
  795.         the DOS/UNIX command "exit".
  796.  
  797. @OS/prompt/    Enter DOS using the specified DOS prompt. (DOS only)
  798.  
  799. @OS/$p$g$g/    Example.
  800.  
  801. -OS        Enter DOS using the existing DOS prompt. (DOS only)
  802.  
  803. NOTE:        Don't use the command "DOS" to enter DOS, the "D" deletes
  804.         a character.
  805.  
  806. \OD\ \OT\
  807. OD        Display the current system date.
  808.  
  809. :OD        Suppress the heading "Date:" and final "newline".
  810.  
  811. OT        Display the current system time.
  812.  
  813. :OT        Suppress the heading "Time:" and final "newline".
  814.  
  815. +OT        Display system time with 1/18 second resolution.
  816.  
  817. YI OD -YI    Insert the date into the text.
  818.  
  819. \OH\
  820. NOTE:    These hardware access commands require a preceding "+" as a safety
  821.     precaution.  Use with care!
  822.  
  823. +nOHI        Input a 16 bit Word from I/O port 'n'. The value is
  824.         placed in the internal value ".rv".
  825.  
  826. +n@OHI        Input an 8 bit Byte from I/O port 'n'. The value is
  827.         placed in ".rv".
  828.  
  829. +n,kOHO        Output the 16 bit value 'k' to I/O port 'n'.
  830.  
  831. +n,k@OHO    Output the 8 bit value 'k' to I/O port 'n'.
  832.  
  833. +n,kOHR        Read a 16 bit Word from memory location "n:k", e.g. 'n'
  834.         is the segment and 'k' is the segment address. The value
  835.         is placed in ".rv".
  836.  
  837. +n,k@OHR    Read an 8 bit Byte from memory location "n:k". The value
  838.         is placed in ".rv".
  839.  
  840.  
  841. ...more...
  842.  
  843. +n,kOHS        Set the 16 bit memory location "n:k" from the contents of
  844.         numeric register 20.
  845.  
  846. +n,k@OHS    Set the 8 bit memory location "n:k" from the contents of
  847.         numeric register 20.
  848.  
  849. +n,kOHC        Performs a "CALL" to memory location "n:k".
  850.  
  851. +nOHV        Performs an "INT" to interrupt vector 'n'.
  852.  
  853.     OHC and OHV use numeric registers 20 thru 29 for passing the register
  854.     values:
  855.  
  856.         AX = Q20    SI = Q24    DS = Q27
  857.         BX = Q21    DI = Q25    ES = Q28
  858.         CX = Q22    BP = Q26     Flags = Q29
  859.         DX = Q23
  860.  
  861. \PE\ \PF\
  862. PE    Page eject - advance printer to next page. Uses Form-Feed character
  863.     if selected by "PP 6 1".
  864.  
  865. -PE    Reset only the internal line counter used for printing. This command
  866.     may be needed after a user performs a manual form-feed on the printer.
  867.  
  868. PF    Flush print job on network. Performs a page eject and forces text to
  869.     print on a network printer.
  870.  
  871. \PP\
  872. PP <Enter>    Display current values of all print parameters.
  873.  
  874. PP n <Enter>    Store value of parameter 'n' in ".rv".
  875.  
  876. PP n k        Change the value of parameter 'n' to 'k' after saving
  877.         the old value in ".rv".
  878.  
  879. 1  Paper length (lines)        (5 - 100)
  880. 2  Top margin            (0 - 60)
  881. 3  Bottom margin        (0 - 60)
  882. 4  Left margin            (0 - 80)
  883. 5  Line spacing            (1 - 4)
  884. 6  Enable Form-Feed        (0=No 1=Yes)
  885. 7  Page eject on flush        (0=No 1=Yes)
  886. 8  Printer            (0=Default 1=LPT1... 7=File)
  887.  
  888. PC <Enter>    Display current value of printer configuration strings.
  889.  
  890. PC n /string/    Change configuration string 'n' to 'string'.
  891.  
  892. 1  Default printer
  893. 2  Printer init string (Not implemented yet)
  894.  
  895. \PR\
  896. mPR    Print the specified 'm' lines of text. Tabs are expanded to spaces.
  897.     Other control characters are sent verbatim to the printer - without
  898.     expansion.
  899.  
  900. m_PR    Print lines, performing file buffering if needed. Edit position
  901.     is restored following file buffering.
  902.  
  903. p,qPR    Print the block of text between file positions 'p' and 'q'. The edit
  904.     position is moved to 'p'.
  905.  
  906. p,q:PR    The edit position is not moved.
  907.  
  908. YP mT    Similar to "mPR", but control characters are expanded, e.g. <CTRL-L>
  909.     is printed as ^L.
  910.  
  911. \R*\
  912. R*    Treat following text on line as a comment.
  913.  
  914. \RA\
  915. +RA(r)        Auto-execute text register 'r' in place of the "COMMAND:"
  916.         prompt. 'r' cannot be "0".
  917.  
  918. -RA        Disable auto-execution. Or use "RA(0)".
  919.  
  920. \RC\
  921. mRC(r)        Copy 'm' lines from the edit buffer into text register 'r'.
  922.  
  923. mRC(+r)        Append 'm' lines to any existing contents in register 'r'.
  924.  
  925. mRC(-r)        Insert 'm' lines at the beginning of register 'r'.
  926.  
  927. p,qRC(r)    Copy the block of text between file positions 'p' and 'q'
  928.         into register 'r'. The edit position is moved to 'p'.
  929.  
  930. p,q:RC(r)    The edit position is not moved.
  931.  
  932. p,q@RC(r)    Copy the columnar block of text into register 'r'. File
  933.         positions 'p' and 'q' define the "corners" of the columnar
  934.         block. Note: The character and column corresponding to 'q'
  935.         are NOT included.
  936.  
  937. p,q@%RC(r)    If "n,kYC" is set, 'p' and 'q' define the outer text limits
  938.         and "YC" defines the columns of the columnar block. Note: The
  939.         character at 'q' is included if it is on column 'k'.
  940.  
  941. n@RC(r)        The edit position defines the left column. All text on the
  942.         following 'n' lines, beginning with the left column is copied
  943.         to the register. The right edge of the copy is ragged (no
  944.         padding).
  945.  
  946. -n@RC(r)    Equivalent to "p,q@RC" where the edit position defines 'q'
  947.         and the beginning of the previous 'n'th line defines 'p'.
  948.  
  949. n@%RC(r)    Equivalent to "p,q@$RC" where the edit position defines 'p'
  950.         and the beginning of the following 'n'th line defines 'q'.
  951.         "YC" defines the columns of the columnar block.
  952.  
  953. \RD\ \RT\
  954. RD(r)        Dump the contents of text register 'r' to the console.
  955.         Control characters are not expanded.
  956.  
  957. nRD(r)        Dump contents of register 'r' using 'n' as a mask to control
  958.         expansion of control and graphics characters:
  959.  
  960.         Mask 2048 - Display all chars in hexadecimal mode
  961.         Mask 1024 - Display <CR>/<LF> as literal characters
  962.         Mask  512 - Display graphics characters in the format "<nnn>"
  963.         Mask  256 - Display control characters in the format ^x
  964.         Mask  128 - Truncate long lines exceeding window width
  965.         Mask   64 - Clear window when a <Ctrl-S> is encountered
  966.         Mask   32 - Display <CR> and <LF> as "<CR>" and "<LF>"
  967.         Mask   16 - Display <BS> as ^H (depends upon Mask 256)
  968.         Mask   08 - Display <Esc> as "<Esc>" instead of ^[
  969.         Mask   04 - Pause when a <Ctrl-S> is encountered
  970.         Mask   02 - Expand Tabs with spaces
  971.         Mask   01 - Use tab stops at every 8
  972.  
  973.         Note: "RT(r)" is equivalent to "278RD(r)".
  974.               278 = 256 + 16 + 4 + 2
  975.  
  976. YO RD(r)    Dump the contents of text register 'r' directly to DOS.
  977.         (Could be used to program function keys using ANSI escape
  978.         sequences.)
  979.  
  980. YP RD(r)    Dump the contents of text register 'r' directly to the
  981.         printer. (Can be used to set up printer fonts.)
  982.  
  983. RT(r)        Type (display) contents of register 'r'. Control characters
  984.         are expanded. An embedded <CTRL-S> "stop character" causes a
  985.         pause - press any key to continue.
  986.  
  987. p,qRT(r)    Types the block of characters between positions 'p' and 'q'
  988.         in text register 'r'. Permits performing substring operations
  989.         with text registers; using text registers as fixed length
  990.         string arrays and much more. Can be used in conjunction with
  991.         the "YI" command to insert a substring of a text register.
  992.  
  993. \RE\
  994. RE(r)        Empty text register 'r'.
  995.  
  996. +RE(r)        Empty text register 'r', even if it is currently executing as
  997.         a macro.
  998.  
  999. \RF\
  1000. RF(r) filespec    Selects a filename using Point & Shoot. 'filespec' is the
  1001.         initial "filter". When selected, the complete drive,
  1002.         directory and filename is placed into register 'r'.
  1003.  
  1004. \RG\
  1005. RG(r)        Get (insert) contents of register 'r' into the edit buffer.
  1006.         If the register was saved as a columnar block, it is inserted
  1007.         as a columnar block. Advances the edit position past the
  1008.         inserted text only if "ES 4 1" is set.
  1009.  
  1010. +RG(r)        Advances the edit position regardless of "ES 4" setting.
  1011.  
  1012. @RG(r)        Perform columnar block insertion of register 'r' regardless
  1013.         of how it was saved. No justification is performed on the
  1014.         right edge if 'r' contains ragged lines.
  1015.  
  1016. :RG(r)        Perform non-columnar block insertion of register 'r'
  1017.         regardless of how it was saved.
  1018.  
  1019. \RI\
  1020. RI(r)/text/    Insert 'text' into text register 'r'.
  1021.  
  1022. RI(+r)/text/    Append 'text' to any existing contents of register 'r'.
  1023.  
  1024. RI(-r)/text/    Insert 'text' at the beginning of register 'r'.
  1025.  
  1026. \RJ\ \RN\ \RX\
  1027. RJ(r)        Jump (chain) to macro register 'r' without "returning" to the
  1028.         current macro after 'r' is done executing. Don't follow "RJ"
  1029.         with other commands - they won't be executed.
  1030.  
  1031. RN(r) file    Load a command macro from 'file' into register 'r' and chain
  1032.         (jump) to it; 'r' can be the currently executing register.
  1033.         (This is the only command that can modify the currently
  1034.         executing register!) Don't follow "RN" with other commands -
  1035.         they won't be executed.
  1036.  
  1037. +RN(r) file    Perform extended search for 'file'.
  1038.  
  1039. RX(r) file    Load a command macro from 'file' into register 'r' and
  1040.         execute it. Perform extended search for 'file'. Equivalent to
  1041.         "+RL(r) file M(r)".
  1042.  
  1043. \RL\ \RS\
  1044. RL(r) file    Load 'file' into text register 'r'.
  1045.  
  1046. RL(+r) file    Append 'file' to any existing contents of register 'r'.
  1047.  
  1048. RL(-r) file    Insert 'file' at the beginning of register 'r'.
  1049.  
  1050. +RL(r) file    Perform extended search for 'file'.
  1051.  
  1052. :RL(r) file    Suppress error message if file not found.
  1053.         ".er" set if file not found.
  1054.  
  1055. RS(r) file    Save contents of register 'r' in file 'file'.
  1056.  
  1057. -RS(r) file    Skip confirmation prompt when 'file' already exists.
  1058.  
  1059. \RM\
  1060. RM(r)    Compare contents of text register 'r' with text at edit position.
  1061.     Advance the edit position over as many characters as matched.
  1062.  
  1063.     Return # characters matched in ".n" and the match result in
  1064.     ".rv": {0,1,2} for {=,<,>}.
  1065.  
  1066.     This is a character by character comparison. "ES 5" controls
  1067.     whether upper/lower case letters are equated.
  1068.  
  1069. _RM(r)    Perform file buffering, if necessary, to complete match. Often used
  1070.     when 'r' is also an edit buffer.
  1071.  
  1072.     See also: "EM".
  1073.  
  1074. \RP\
  1075. RP(r)        Print contents of text register 'r'. Tab characters are
  1076.         expanded to spaces, other control characters are sent
  1077.         verbatim.
  1078.  
  1079.     NOTE:    The "(" and ")" are required to prevent confusion with the
  1080.         "RPOP" and "RPUSH" commands.
  1081.  
  1082. YP RD(r)    Print contents of register 'r'. No characters are expanded -
  1083.         all characters are sent verbatim. (Might be used to setup
  1084.         printer fonts.)
  1085.  
  1086. YP RT(r)    Similar to "RP(r)", but control characters are expanded, e.g.
  1087.         <CTRL-L> is printed as ^L.
  1088.  
  1089. \RPOP\ \RPUSH\ \RPROT\
  1090. RPUSH(r,s)    Push (save) text registers 'r' through 's' onto the text
  1091.         register stack and erase (clear) the registers. This
  1092.         first-in last-out stack has a maximum depth of 100.
  1093.  
  1094.         Allows use of "local registers" which do not affect use of
  1095.         the same text registers in other parts of a macro.
  1096.  
  1097. RPOP(r,s)    Pop (restore) text registers 'r' through 's' from the
  1098.         register stack. User must ensure that registers are pushed
  1099.         and popped in the correct order.
  1100.  
  1101. nRPROT(r,s)    Set write-protection of registers 'r' through 's' to 'n'.
  1102.  
  1103.         0 - write protection off.
  1104.         1 - Visual Mode cannot alter registers (nor keystroke macros).
  1105.             Registers can be altered from command macros.
  1106.         2 - Registers cannot be altered, loaded or emptied.
  1107.  
  1108. \RQ\
  1109. RQ(r)/text/    Query for user input with 'text'. Get keyboard input line
  1110.         including terminating "newline" or <ESC><ESC> and save in
  1111.         text register 'r'.
  1112.  
  1113. +RQ(r)/text/    As above, but prompt on status line.
  1114.  
  1115. :RQ(r)/text/    Get keyboard input line without the "newline" or <ESC><ESC>.
  1116.  
  1117. RQ(+r)/text/    Append input line to any contents of register 'r'.
  1118.  
  1119. RQ(-r)/text/    Insert input line at beginning of register 'r'.
  1120.  
  1121. \RR\
  1122. RR(r,s)        Copy the contents of text register 'r' to text register 's'.
  1123.  
  1124. RR(r,+s)    Append the contents of register 'r' to the end of register
  1125.         's'.
  1126.  
  1127. RR(r,-s)    Insert the contents of register 'r' at the beginning of
  1128.         register 's'.
  1129.  
  1130. RR(#x,#y)    Copy from the text register specified by the ASCII value in
  1131.         numeric register 'x' to the text register specified by the
  1132.         ASCII value in numeric register 'y'.
  1133.  
  1134. \RV\
  1135. RV(r)/name/    Load the value of environment variable 'name' into text
  1136.         register 'r'.
  1137.  
  1138. \XA\ \XS\
  1139. nXA(x)        Add 'n' to numeric register 'x'.
  1140.  
  1141. -nXA(x)        Subtract 'n' from numeric register 'x'.
  1142.  
  1143. mXS(x)        Set numeric register 'x' to 'm'.
  1144.  
  1145. Q4XA(7)        Add value in numeric register "4" to register "7".
  1146.  
  1147.     NOTE:    'n' may be any numeric expression.
  1148.  
  1149.         Numeric range is -2,147,483,614 to 2,147,483,613.
  1150.  
  1151. \XB\ \XBB\ \XBE\ \XM\
  1152. nXBB    Set the block-begin marker at file position 'n'.
  1153.     (This corresponds to the "1-END" message in Visual Mode.)
  1154.  
  1155. .pXBB    Set the block-begin marker at the current edit position.
  1156.  
  1157. -XBB    Clear the block-begin and block-end markers.
  1158.  
  1159. -:XBB    Only clear the block-begin and block-end markers if "Auto-cancel
  1160.     block markers" (EO 7) is set to "Yes".
  1161.  
  1162. nXBE    Set the block-end marker at file position 'n'.
  1163.     (If the block-begin marker has not yet been set, XBE sets the
  1164.      block-begin marker instead.)
  1165.  
  1166. -XBE    Clear the block-end marker. (Any negative value clears marker.)
  1167.  
  1168. nXM(m)    Set text marker 'm' to file position 'n'.
  1169.  
  1170. -XM(m)    Clear text marker 'm'.
  1171.  
  1172. \XF\ \XK\
  1173. XF(x)/text/    Prompt for user input with 'text'. Read and store decoded
  1174.         value of next function key in numeric register 'x'.
  1175.  
  1176.         For example, [BACKSPACE] which has the "two letter code"
  1177.         "\BS\" has numeric value - "B*256+"S. (The quotes are needed!
  1178.         This numeric expression evaluates to 16970.)
  1179.  
  1180. +XF(x)/text/    Prompt on the status line.
  1181.  
  1182. :XF(x)/text/    Allow [CANCEL] (<CTRL-C>) as valid function key.
  1183.         Otherwise pressing [CANCEL] stops any command macro.
  1184.  
  1185.  
  1186. XK(x)/text/    Prompt for user input with 'text'. Store value of next
  1187.         keyboard character in numeric register 'x'.
  1188.  
  1189. +XK(x)/text/    Prompt on the status line.
  1190.  
  1191. :XK(x)/text/    Allow [CANCEL] (<CTRL-C>) as valid input character.
  1192.         Otherwise pressing [CANCEL] stops any command macro.
  1193.  
  1194. \XP\ \XPOP\ \XPUSH\
  1195. XPUSH(x,y)    Push (save) numeric registers 'x' through 'y' onto the
  1196.         numeric register stack; the registers are not changed. This
  1197.         first-in last-out stack has a maximum depth of 100.
  1198.  
  1199.         Allows use of "local variables" which do not affect use
  1200.         of the same numeric registers in other parts of a macro.
  1201.  
  1202. XPOP(x,y)    Pop (restore) numeric registers 'x' through 'y' from the
  1203.         register stack. User must ensure that registers are pushed
  1204.         and popped in the correct order.
  1205.  
  1206. \XQ\
  1207. XQ(x)/text/    Query for user input with 'text'. Store input number or
  1208.         expression in numeric register 'x'. Input ends in <Enter>.
  1209.         Invalid expression is evaluated as "0".
  1210.  
  1211. +XQ(x)/text/    Prompt on the status line.
  1212.  
  1213. \XT\ \XI\
  1214. XT(x)    Type numeric register 'x' in decimal followed by "newline". Numbers
  1215.     in the range 0 < n < 65535 are right justified in a field of 5
  1216.     columns. Numbers in the range 65536 < n < 2,147,483,613 use a field
  1217.     of 10 columns. Negative numbers use fields one column larger (6 or
  1218.     11).
  1219.  
  1220. -XT(x)    Display the number left justified.
  1221.  
  1222. :XT(x)    Suppress the "newline" following the number.
  1223.  
  1224. XI(x)    Insert the ASCII value of numeric register 'x' into
  1225.     the text. (Same as "YI XT(x) -YI".)
  1226.  
  1227. -XI(x)    Insert the number left justified.
  1228.  
  1229. :XI(x)    Suppress the "newline" following the inserted number.
  1230.  
  1231. Note:    Use ".v" or "XV" to evaluate numeric expressions in text.
  1232.  
  1233. \XV\
  1234. XV(x)    Evaluate the numeric expression in the text at the edit position and
  1235.     set numeric register 'x'.  Advances the edit position past the
  1236.     numeric expression.  Equivalent to ".vXS(x)".
  1237.  
  1238.     ".n" is set to the number of characters in the expression.
  1239.  
  1240.     Use "-.nC" to more the edit position back to the beginning of the
  1241.     expression.
  1242.  
  1243.     For example, with the text "123+45/5", 'x' will be set to "132".
  1244.  
  1245. :XV(x)    Only a simple decimal number is evaluated.
  1246.  
  1247.     For example, with the text "123+45/5", 'x' will be set to "123".
  1248.  
  1249. \YA\
  1250. YA        Alert - sound a tone by sending a <CTRL-G> to DOS.
  1251.  
  1252. n,kYA        Create a sound (tone) of frequency 'n' hertz and duration
  1253.         'k' milliseconds.
  1254.  
  1255. \YB\
  1256. p,qYB file    Write the block of text between file positions 'p' and 'q' to
  1257.         the file 'file'. The edit position is moved to 'p'. Requires
  1258.         confirmation if the file already exists.
  1259.  
  1260. -p,qYB file    Skip confirmation prompt when 'file' already exists.
  1261.  
  1262. p,q:YB file    The edit position is not moved.
  1263.  
  1264. p,q@YB file    Write a columnar block of text. File
  1265.         positions 'p' and 'q' define the "corners" of the columnar
  1266.         block.
  1267.  
  1268. p,q@%YB file    If both "YC" parameters are set, 'p' and 'q' define the outer
  1269.         limits and "YC" defines the columns of the block.
  1270.  
  1271. \YC\ \YCB\ \YCE\
  1272. nYCB    Set the block-begin marker's column to 'n'.
  1273.  
  1274. kYCE    Set the block-end marker's column to 'k'.
  1275.  
  1276. n,kYC    Set the block-begin/end marker's columns to 'n' and 'k'.  When both
  1277.     are set (non-zero), they modify the operation of the columnar "@%D",
  1278.     "@%F", "@%G", "@%K", "@%S", "@%T", "@%RC" and "@%YB" commands.
  1279.  
  1280.     In a command such as "p,q@RC", file positions 'p' and 'q' define the
  1281.     "corners" of the columnar block. Note: The character and column
  1282.     corresponding to 'q' are NOT included.
  1283.  
  1284.     If "n,kYC" is set *AND* the "%" option is specified in a command such
  1285.     as "p,q@%RC", 'p' and 'q' define the outer text limits and "YC"
  1286.     defines the columns of the columnar block. Note: The character at 'q'
  1287.     is included if it is on column 'k'.
  1288.  
  1289. 0,0YC    Reset both block-begin and block-end column markers. Same as "-YC".
  1290.  
  1291. NOTE:    The column markers are also reset by removing the block markers in
  1292.     Visual Mode. You should assume that Visual Mode sets and/or resets
  1293.     these markers.
  1294.  
  1295. EXAMPLE:   This example changes all occurrences of "x" in the file between
  1296.        columns 7 and 10 (inclusive) to "y":
  1297.  
  1298.         7,10YC
  1299.         B #[0,#@%S/x/y/]
  1300. \YD\
  1301. nYD    Dump the character with ASCII value 'n' to the console followed by
  1302.     "newline".
  1303.  
  1304. n:YD    Suppress the "newline" following the character.
  1305.  
  1306. .bnYD    Display the name of the current edit buffer.
  1307.  
  1308. \YEA\
  1309. nYEA        Set window text attribute (color) to 'n'.
  1310.  
  1311. +nYEA        Also set the configured text attribute to 'n'.
  1312.  
  1313. n,mYEA        Set text attribute to 'n' and erase attribute to 'm'.
  1314.  
  1315. NOTES:        "YWI" resets the screen to the configured attributes.
  1316.  
  1317.         Use "YJA" to configure the screen attributes.
  1318.  
  1319.         The IBM PC attribute of 0 (zero) results in "invisible"
  1320.         characters.
  1321.  
  1322. \YEC\ \YEL\ \YES\ \YEH\ \YEV\
  1323. YEC    Clear (erase) entire window; home cursor.
  1324.  
  1325. YEL    Erase from cursor to end-of-line in window.
  1326.  
  1327. YES    Erase from cursor to end-of-screen in window.
  1328.  
  1329. nYEH    Position cursor horizontally to window column 'n'.
  1330.  
  1331. 0YEH    Position cursor to the beginning of the current line.
  1332.  
  1333. nYEV    Position cursor vertically to window line 'n'.
  1334.  
  1335. \YEB\ \YEN\ \YET\
  1336. nYEB    Type 'n' blanks (spaces).
  1337.  
  1338. nYEN    Type 'n' newlines. Used to start a new line and type blank lines.
  1339.  
  1340. nYET    Tab-out by typing spaces to column 'n'. If already at or past column
  1341.     'n', types two (2) spaces.
  1342.  
  1343. \YEM\
  1344. nYEM    Change screen mode to 'n' lines (removes windows).
  1345.  
  1346. +YEM    Toggle between 25 line and 43/50 line (EGA/VGA) modes.
  1347.  
  1348. YEM    Resets VEDIT to current screen mode.
  1349.  
  1350. 43YEM    Change to 43 line EGA mode or 50 line VGA mode.
  1351.  
  1352. \YER\
  1353. nYER    Rewrite current (visual mode) window with the current line displayed
  1354.     on window line 'n'. Invalid values for 'n' center the line in the
  1355.     window.
  1356.  
  1357. 0YER    Center the current line in the visual mode window.
  1358.  
  1359. +YER    Rewrite entire screen.
  1360.  
  1361. \YED\
  1362. nYED    Change the text display mode in the current window to 'n'. The values
  1363.     are the same as for {CONFIG, Screen display, Screen display mode}.
  1364.  
  1365. 8YED    Display the text in hexadecimal.
  1366.  
  1367. \YF\
  1368. nYF    Format the current paragraph. The current left and right margins are
  1369.     used unless 'n' is specified as the temporary left margin. Justify if
  1370.     justification switch (ES 11 1) is set. After formatting, advance the
  1371.     edit position to the beginning of the next paragraph.
  1372.  
  1373. NOTE:    If the right margin is not set, or the left-margin > right-margin,
  1374.     the command is ignored and no error given.
  1375.  
  1376. \YG\
  1377. YG    If the edit position is at one of the group delimiters "{} [] <> ()",
  1378.     find its matching pair; otherwise, search forwards for the next
  1379.     group delimiter.
  1380.  
  1381. _YG    Find (matching) group delimiter, performing file buffering if
  1382.     necessary.
  1383.  
  1384. \YI\ \YO\ \YOD\ \YOF\ \YP\ \YR\
  1385. YI        Re-route console output until the next command prompt into
  1386.         the edit buffer and advance the edit position.
  1387.  
  1388. -YI        Disable "YI", allowing output to go back to the console.
  1389.  
  1390. YOD        Re-route console output directly to DOS. This bypasses the
  1391.         normal screen/window handler and allows special characters
  1392.         (e.g. ANSI escape sequences) to be sent to DOS.
  1393.  
  1394. -YOD        Disable "YO".
  1395.  
  1396. YOF file    Re-route console output to the file 'file'.
  1397.  
  1398. -YOF        Disable "YOF".
  1399.  
  1400. YP        Re-route console output to the printer.
  1401.  
  1402. -YP        Disable "YP".
  1403.  
  1404. YR(r)        Re-route console output to text register 'r'.
  1405.  
  1406. -YR        Disable "YR".
  1407.  
  1408.     NOTE:    The "YI", "YOD", "YOF", "YP" and "YR" commands can be nested,
  1409.         i.e. following "YP ... YI ... -YI" console output is
  1410.         re-routed to the printer.
  1411.  
  1412. \YJ\ \YJA\ \YJB\ \YJL\ \YJM\ \YJN\ \YJO\ \YJS\ \YJU\ \YJV\
  1413. YJS file    Save entire configuration to the file 'file'. This file is a
  1414.         "macro" file containing all the "ES", "EP", "EO", "ET" and
  1415.         "YJ.." commands to fully configure VEDIT. It can easily be
  1416.         edited. This command is used internally by {CONFIG, Save to
  1417.         disk}.
  1418.  
  1419. YJL file    Load new configuration parameters from the file 'file'. Used
  1420.         internally by {CONFIG, Load from disk}.
  1421.  
  1422. +YJL file    Perform extended search for the file.
  1423.  
  1424. YJV file    Save the entire configuration into the VEDIT.EXE file named
  1425.         'file'. Used internally by {CONFIG, Save into VEDIT}.
  1426.  
  1427. +YJV file    Also saves the keyboard layout into VEDIT.
  1428.  
  1429. YJA        Set/display the configuration colors (attributes).
  1430.  
  1431. YJB        Set/display the configuration window border characters.
  1432.  
  1433. YJM        Set/display the memory mapped screen parameters.
  1434.  
  1435. YJN        Set/display the configuration screen parameters.
  1436.  
  1437. YJO        Set/display the configuration undo parameters.
  1438.  
  1439. YJU        Set/display the configuration user parameters.
  1440.  
  1441. YJC <Enter>    Display current value of VEDIT configuration strings.
  1442.         (There currently is only one; see also "PC" command.)
  1443.  
  1444. YJC n /string/    Change configuration string 'n' to 'string'.
  1445.  
  1446. 1  VEDIT Home directory
  1447.  
  1448. \YK\ \YKL\ \YKS\
  1449. YKS file    Save current keyboard layout, including any keystroke macros,
  1450.         to the file 'file'. This file is in the form of one key
  1451.         assignment per line and can easily be edited. This command is
  1452.         used internally by {MISC, Keyboard Layout, Save to disk}.
  1453.  
  1454. :YKS file    Save the keyboard layout in a "binary" format.  This format
  1455.         cannot be edited, but loads much faster with the YKL command.
  1456.  
  1457. YKL file    Load new keyboard layout from the file 'file'. This command is
  1458.         used internally by {MISC, Keyboard Layout, Load from disk}.
  1459.  
  1460. +YKL file    Perform extended search for the file.
  1461.  
  1462. :YKL file    Suppress error message if the file is not found.
  1463.         ".er" set if file not found.
  1464.  
  1465. \YKA\ \YKD\ \YKI\ \YKP\
  1466. YKA/Key-seq  Edit-seq/    Add the key assignment to the end of the keyboard
  1467.             layout table.  The format is identical to one line
  1468.             of a ".KEY" file.  You MUST have two spaces or a Tab
  1469.             between 'Key-seq' and 'Edit-seq'.
  1470.  
  1471. -YKA/.../        Skip confirmation to overwrite any existing assignment
  1472.             to 'Key-seq'.
  1473.  
  1474. YKD/Key-seq/        Delete the keyboard assignment to 'Key-seq'. (In case
  1475.             of multiple assignments, only the first is deleted.)
  1476.  
  1477. :YKD/.../        Suppress error if 'Key-seq' not assigned.
  1478.  
  1479. YKI\Key-seq  Edit-seq\    Insert the key assignment at the beginning of the
  1480.             keyboard layout table. This will override any
  1481.             existing assignment to 'Key-seq', without removing
  1482.             the existing assignment. Such temporary assignments
  1483.             can be removed with "YKD" or "YKP".
  1484.  
  1485. nYKP            Pops (removes) the first 'n' key assignments from
  1486.             the beginning of the keyboard layout table. Primarily
  1487.             used to remove temporary assignments added with "YKI".
  1488.             Use with caution!  Can wipe out keyboard layout!
  1489.  
  1490. \YML\ \YMR\ \YMS\
  1491. nYML    Set the left margin (indent position) to 'n'.
  1492.     (This is equivalent to "EP 6 n", but is easier to remember.)
  1493.  
  1494. nYMR    Set the right margin (word wrap column) to 'n'.
  1495.     (This is equivalent to "EP 7 n", but is easier to remember.)
  1496.  
  1497. nYMS    Sets the horizontal scroll amount used in Visual Mode to 'n'.
  1498.     However, Visual Mode will only use this value if the current cursor
  1499.     position can be properly displayed.
  1500.  
  1501. NOTE:    These margins only affect Visual Mode and the "YF" command.
  1502.  
  1503. \YQ\
  1504. YQ filename    Checks if 'filename' is currently being edited in any buffer.
  1505.         If it is, sets ".rv" to the name of the edit buffer. If not,
  1506.         sets ".rv" to 0.
  1507.  
  1508. \YS\
  1509. mYS    Strip the 8th bit from all characters in the specified 'm' lines.
  1510.     Primarily for converting WordStar files to ASCII files.
  1511.  
  1512. m_YS    Strip characters, performing file buffering if needed. Edit position
  1513.     is restored following file buffering.
  1514.  
  1515. p,qYS    Strip the the block of characters between file positions 'p' and 'q'.
  1516.     The edit position is moved to 'p'.
  1517.  
  1518. p,q:YS    The edit position is not moved.
  1519.  
  1520. \YT\
  1521. YT/text/    Type 'text' on the console. 'text' may be multiple lines long.
  1522.  
  1523. +YT/text/    Type 'text' on the status line.
  1524.  
  1525. \YU\ \YUD\ \YUE\ \YUR\
  1526. YUD        Insert the most recently deleted text (of 3 or more
  1527.         characters) at the edit position.  Issued again, it inserts
  1528.         the next most recently deleted text.  Up to five of the most
  1529.         recently deleted sections of text can be inserted this way.
  1530.  
  1531. YUE        Undo the edit changes made since the last "COMMAND:" prompt.
  1532.         Issued again, it backs up further.
  1533.  
  1534. YUR        Reset the Undo facility and clear the deletion stack. No edit
  1535.         operations performed before "YUR" can be undone.
  1536.  
  1537. \YV\
  1538. YV/vm codes/    Execute the Visual Mode functions 'vm codes' from within
  1539.         Command Mode. 'vm codes' are two letter codes (see Appendix A
  1540.         of the VEDIT PLUS manual) enclosed by "\  \". Normal
  1541.         displayable characters can also be included; they are not
  1542.         enclosed by "\  \".
  1543.  
  1544. YV/\CD\\CD\/    Perform two [CURSOR DOWN] operations.
  1545.  
  1546. YV/\ME\EC/    Center a line by selecting the menu function {EDIT, Center}.
  1547.  
  1548. \YWA\ \YWB\ \YWD\ \YWI\ \YWL\ \YWR\ \YWS\ \YWT\ \YWZ\
  1549. YWA(w)        Attach window 'w' to the current edit buffer. Each window
  1550.         has an independent cursor position.
  1551. +YWA(w)        Attach window 'w' and lock its cursor position to that in
  1552.         the current window.
  1553. -YWA(w)        Detach window 'w' from any edit buffer.
  1554.  
  1555. YWD        Delete current window.
  1556. YWD(w)        Delete window 'w'.
  1557.  
  1558. YWI        Initialize screen - delete all windows, reset attributes.
  1559.  
  1560. YWS(w)        Switch to window 'w'.
  1561. YWS <Enter>    Switch to window "@".
  1562. YWS(#x)        Switch to the window specified by numeric register 'x'.
  1563. +YWS(w)        Switch to window 'w', and if attached to an edit buffer,
  1564.         switch to the edit buffer and make it the buffer's "primary"
  1565.         window. (For multiple windows per file).
  1566.  
  1567. YWS(?)        Switch to the status line window. Allows displaying messages
  1568.         on the status line and is more flexible than using "+YT",
  1569.         "+XQ" and "+RQ". You must switch back when done!
  1570.  
  1571. YWZ        Zoom current window to full screen. The next window switch
  1572.         with YWS(w) will dezoom the window.
  1573. -YWZ        De-zoom the window.
  1574. +YWZ        Zoom/dezoom toggle. (Same as {WINDOW, Zoom}).
  1575.  
  1576. YWB(w) n    Create window 'w' of 'n' lines at bottom.
  1577. YWL(w) n    Create window 'w' of 'n' columns at left.
  1578. YWR(w) n    Create window 'w' of 'n' columns at right.
  1579. YWT(w) n    Create window 'w' of 'n' lines at top.
  1580.  
  1581. 0YWT(w) n    Create window 'w' without borders (when possible).
  1582. 1YWT(w) n    Create window 'w' with minimal borders.
  1583. 2YWT(w) n    Create window 'w' with full borders.
  1584.         Same for "YWB", "YWL" and "YWR".
  1585.  
  1586. +YWT(w) n    Create window 'w' and attach it to the current edit buffer.
  1587.         (Equivalent to "YWT(w) n YWA(w)".)
  1588.         Same for "YWB", "YWL" and "YWR".
  1589.  
  1590. \YY\ \YYA\ \YYB\ \YYE\ \YYM\ \YYP\ \YYO\
  1591. YYA    Normally, if a syntactic or logical error occurs during macro
  1592.     execution, the "auto-execution" mode (RA command) is turned off.
  1593.     However the command "YYA" keeps the auto-execution mode enabled
  1594.     even when any error occurs. "-YYA" restores the normal condition.
  1595.  
  1596. YYB    Enables the browse mode, same as {FILE, Browse Mode}. -YYB disables
  1597.     browse mode when possible. Browse mode can be tested with the ".bm"
  1598.     internal value.
  1599.  
  1600. nYYE    The [ESCAPE] function can be programmed to perform an edit function
  1601.     in place of popping up the "ESCAPE" menu. "nYYE" programs [ESCAPE] to
  1602.     perform the edit function with numeric code 'n'. These codes are
  1603.     listed in Appendix A of the VEDIT PLUS Reference Manual.
  1604.  
  1605.     The following two identical examples cause [ESCAPE] to perform
  1606.     [VISUAL EXIT] (this is used in the Demo):
  1607.  
  1608.         22085YYE        "V*256+"E YYE
  1609.  
  1610.     An interesting application is to have [ESCAPE] bring up the menu
  1611.     system. Within the menu system, [ESCAPE] will still pop out of it.
  1612.  
  1613. YYM    "YYM" forces monochrome screen attributes even if VEDIT was installed
  1614.     for color. VEDIT always uses monochrome attributes with a monochrome
  1615.     adapter; however, it cannot detect when a monochrome monitor is
  1616.     connected to a color adapter. To fully take effect, it should be
  1617.     followed with "YWI".
  1618.  
  1619. YYP    "YYP" saves the current position in the file on a special stack of
  1620. YYO    "text markers". "YYO" pops the stack and moves the edit position back
  1621.     to the position saved with "YYP". The stack has a depth of 7 and up
  1622.     to two levels are used for internal purposes. Therefore, you can
  1623.     safely use only 5 levels.
  1624.  
  1625. \YZ\
  1626. nYZ        Delay for 'n' / 10 seconds. (Max = 25.5 seconds.)
  1627.  
  1628. \[\ \ENTER CTRL]\ \[CANCEL]\ \<CTRL-Q>\ \<CTRL-C>\
  1629. <CTRL-Q>    Is normally assigned to the [ENTER CTRL] function.
  1630.  
  1631. [ENTER CTRL]    The character, usually a control character, is taken
  1632.         literally and not interpreted. Allows searching and
  1633.         inserting of control characters including line editing
  1634.         characters and <CR>.
  1635.  
  1636. <CTRL-C>    Is normally assigned to the [CANCEL] function.
  1637.  
  1638. [CANCEL]    Abort or cancel key. Will stop an iteration macro or command
  1639.         macro before the next command is executed.
  1640.  
  1641. \_\
  1642. _    Precedes commands to indicate a "global" operation in the entire file.
  1643.     It is only needed when the default "global file" option (ES 10) is not
  1644.     enabled.
  1645.  
  1646.     "_F" and "_S" perform the search/replace to the end-of-file instead
  1647.     of just to the end of the edit buffer.
  1648.  
  1649.     Precedes "B", "K", "L", "T", "Z", "EM", "PR", "RM", "YG", "YS" to
  1650.     indicate a global operation. "_EM" allows a match at the end of the
  1651.     edit buffer to continue.
  1652.  
  1653. \@\
  1654. @    Precedes commands to indicate that explicit delimiters are being used.
  1655.     Only needed when the explicit delimiter option (ES 8) is not enabled.
  1656.  
  1657.     E.g.  @F/string/     @I"string"         @JP.label.
  1658.  
  1659.     Precedes "D", "G", "K", "T", "RC" and "RG" to select columnar block
  1660.     operations.
  1661.  
  1662. \:\
  1663. :    Precedes "F", "L", "N" or "S" to suppress error reporting.
  1664.     (See also switch ES 8).
  1665.  
  1666.     Precedes "ER", "EW", "XT", "YD" to suppress the following "newline".
  1667.  
  1668.     Precedes "EA", "EX", "EY" to suppress normal "SAVING..." message.
  1669.  
  1670.     Precedes "XF" and "XQ" to suppress [CANCEL] checking.
  1671.  
  1672.     Precedes "B" and "Z" to suppress global option.
  1673.  
  1674.     Precedes "RQ" to prevent "newline" or <ESC><ESC> from being included
  1675.     in the input string being copied into the designated text register.
  1676.  
  1677. \$\ \\\
  1678. "$" and "\" can precede "F", "N", "S" or "EM" to override the current search
  1679. mode and select pattern matching or regular expressions, respectively.
  1680.  
  1681. E.g:
  1682.  
  1683. $F/|U|A/        Search for capitalized word with pattern matching.
  1684.             (Upper case letter followed by any letter.)
  1685. \F/[A-Z][A-Za-z]/    Equivalent using regular expressions.
  1686.  
  1687. \|\ \|R\
  1688. |    "|" is the lead-in character for pattern matching codes usable with
  1689.     the "F", "N", "S" and "EM" commands.
  1690.  
  1691.     E.g.    F/|D|D|D|D/    Search for a four (or more) digit number.
  1692.  
  1693.     On-line help for [SEARCH] lists all of the pattern matching codes.
  1694.  
  1695. |Rr    The form "|Rr" permits using the contents of text register 'r' as
  1696.     part of a string. The following example prompts for a filename and
  1697.     then opens the specified file for editing.
  1698.  
  1699.     :RQ(t)/Enter Filename:/
  1700.     EB |Rt
  1701.  
  1702. \;\
  1703. ;    Shorthand for ".erJL". Used with "ES 8 2" following the "F",
  1704.     "S" and "L" commands. Does not clear the error flag ".er" as
  1705.     "JL" would do.
  1706.  
  1707. \#\ \"\ \^\
  1708. #    Represents maximum positive number 2,147,483,613. Signifies "forever"
  1709.     or "all occurrences of".
  1710.  
  1711. "    Converts the following character into its numeric ASCII value; e.g.
  1712.     "S has a value of 83.
  1713.  
  1714. ^    Converts the following letter into the numeric ASCII value for the
  1715.     corresponding control character; e.g. ^C has a value of 3.
  1716.  
  1717. \.\
  1718. INTERNAL VALUES
  1719. .ba    Number of altered edit buffers.
  1720. .bb    Block-begin marker's offset in file. (-1 = not set)
  1721. .be    Block-end marker's offset in file. (-1 = not set)
  1722. .bf    Name of next available free (unused) edit buffer. (ASCII value)
  1723. .bm    Buffer is in browse mode. (0=No, n=mode-masks:)
  1724.         128: "-b" option
  1725.          64: File currently open in browse-only mode
  1726.           2: File has read-only attribute
  1727.           1: {FILE, Browse mode} enabled
  1728. .bn    Name of current edit buffer. (ASCII value)
  1729. .bob    Beginning-of-buffer flag. (1 when at beginning-of-buffer; else 0)
  1730. .bof    Beginning-of-file flag. (1 when at beginning-of-file; else 0)
  1731. .bol    Beginning-of-line flag. (1 when at beginning-of-line; else 0)
  1732. .bt    Total number of edit buffers.
  1733. .bw    Edit buffer's primary window. (ASCII value)
  1734. .bx    Name of the "next" existing edit buffer (which is not executing).
  1735. .c    ASCII value of character at the edit position.
  1736. .cb    Block-begin marker's corresponding column (or set with YCB or YC).
  1737. .cc    Column corresponding to cursor position (same as COL: display).
  1738. .ce    Block-end marker's corresponding column (or set with YCE or YC).
  1739. .cm    Column Mode in Visual Mode (same as ES 14).
  1740. Press <Enter> to continue:
  1741. .cn    Column number of character at the edit position.
  1742. .ed    Demo version flag. (0 = normal version)
  1743. .eob    End-of-buffer flag. (1 when at end-of-buffer; else 0)
  1744. .eof    End-of-file flag. (1 when at end-of-file; else 0)
  1745. .eol    End-of-line flag. (1 when at end-of-line; else 0)
  1746. .er    Error flag. Set by F, L, N, S and EM.
  1747. .es    Search error flag. Set/reset by F, N, S, EM, RM.
  1748. .ev    Editor version number. (Version 3.51 has value 351)
  1749. .ew    Write error flag. (1=last disk write had error; else 0)
  1750. .fm    Number of free memory bytes in edit buffer.
  1751. .fp    Edit position at time of last Search/replace.
  1752. .fr    Find/replace status. (0=Cancelled, 1=[SEARCH], 2=[REPLACE])
  1753. .fs    File size of file being edited (with changes).
  1754. .if    Input file open flag (0=file not open, 1=file open)
  1755. .im    Insert Mode in Visual Mode (same as ES 13).
  1756. .ip    Index into pattern set - which item was matched.
  1757. .kc    Wait for and get next keyboard char/function-code.
  1758. .kf(n)    Previous 'n'th keyboard char/function-code.
  1759. .kp(n)    Previous 'n'th raw keystroke.
  1760. .ks    Keyboard status. (1=char ready, 0=char not ready)
  1761. .kt    Total number of keys pressed since VEDIT was started
  1762. Press <Enter> to continue:
  1763. .le    Number of chars at normal end-of-line. (1=LF, 2=CR+LF)
  1764. .ln    Line number in the file of current character.
  1765. .lo    Number of lines written to the output file.
  1766. .ma    Mouse active flag (1=active, 0 = not active)
  1767. .ml    Left margin (Indent column).
  1768. .mn    Name of currently executing text register. (ASCII value)
  1769. .mr    Right margin (word wrap column; same as EP 7).
  1770. .ms    Horizontal scroll amount in Visual Mode.
  1771. .mv    Macro (keystroke) is executing from Visual Mode. (0=No, 1=Yes)
  1772. .m(n)    Position of text marker 'n' in file. (-1 = not set)
  1773. .n    Number of characters matched by F, N, S, EM, RM.
  1774. .oa    File has been altered flag. (0=No, 1=Yes)
  1775. .oe    Explicit output file flag - opened with "-a" option or with "EW"
  1776. .of    Output file is open flag.  (0=No, 1=Yes)
  1777. .og    Group ID (UNIX/XENIX/QNX only).
  1778. .ol(x)    Flag whether invocation option 'x' was specified. (0=No, 1=Yes)
  1779. .op    Process ID (UNIX/XENIX/QNX only).
  1780. .os    Operating system. (0 = CP/M,   1 = CP/M-86,    2 = MSDOS/PCDOS
  1781.                3 = FlexOS, 4 = UNIX/XENIX, 5 = QNX)
  1782. Press <Enter> to continue:
  1783. .ov    V-SWAP installed flag. (0=not installed, 1=installed) (DOS only)
  1784. .ou    User ID (UNIX/XENIX/QNX only).
  1785. .p    Edit position's offset in file. (0=beginning of file)
  1786. .ra    Register set by "RA" to auto-execute. (0=none, ASCII value)
  1787. .rc    Return code from last DOS program run by OC/OS command.
  1788. .rm    Absolute value of the remainder from last division.
  1789. .rp(r)    "Protection" for register 'r'. Set by RPROT command.
  1790. .rt(r)    "Type" for register 'r'. (.rt(#x) also valid)
  1791.     (0=unused, 1=text register, 2=edit buffer)
  1792. .rv    Return value from F, S, ED, EK, EM, EO, EP, ES, PP, RM, YQ.
  1793. .sc    Screen columns - total columns displayed on screen.
  1794. .sd    Screen display type.
  1795.     (0=CRT Mono, 1=CRT Color, 2=Console Mono, 3=Console Color)
  1796. .si    IBM PC display type. (0=None, 1=Mono, 2=CGA, 4=EGA, 5=VGA)
  1797. .sl    Screen lines - total lines displayed on screen.
  1798. .sm    Monochrome (B/W) screen (or "-M" option). (0=color, 1=mono)
  1799. .sv    IBM PC video mode.
  1800. .t    Next tab position based on ".cn".
  1801. .tt    Time tick (18 per second).
  1802. .u(r)    Number of bytes in text register 'r'. (.u(#x) also valid)
  1803. .v    Numerical value of expression at edit position.
  1804. Press <Enter> to continue:
  1805. .wa    Attribute (color) for text in current window.
  1806. .wb    Type of borders (0=none, 1=Minimal, 2=Full).
  1807. .wc    Size of current window in columns.
  1808. .wd    Window display mode (see "Screen display options").
  1809. .we    Screen erase attribute (color) in current window.
  1810. .wl    Size of current window in lines.
  1811. .wm    Mode of current window (mask to 7 bits). (0=Command Mode,
  1812.     n=Visual Mode for edit buffer 'n')
  1813. .wn    Name of the current window. (ASCII value)
  1814. .wq    Name of "next" window attached to any edit buffer.
  1815. .wr    Reverse video attribute of ".wa".
  1816. .ws(w)    Status of window 'w'. (0=does not exist, 1=exists,
  1817.     n=attached to edit buffer 'n')
  1818. .wt    Total number of windows on the screen.
  1819. .wx    Horizontal ("x") cursor position in window.
  1820. .wy    Vertical ("y") cursor position in window.
  1821. .wz    Window zoomed flag. (0=none, n=window 'n' is zoomed)
  1822.